
#ifndef DESIGN_PATTERNS_SIMPLE_FACTORY_MONITORFACTORY_H
#define DESIGN_PATTERNS_SIMPLE_FACTORY_MONITORFACTORY_H

#include "Monitor.h"
#include "DellMonitor.h"
#include "ASUSMonitor.h"
#include "LenovoMonitor.h"

#include "utils.h"

class MonitorFactory
{
public:
  // brand const variable
  static std::string DELL;
  static std::string ASUS;
  static std::string LENOVO;

  static Monitor* GetMonitor(const std::string& brand);
};

#endif //DESIGN_PATTERNS_SIMPLE_FACTORY_MONITORFACTORY_H
